package com.micro.ai.template.annotation;

import java.lang.annotation.*;

/**
 * 数据权限注解
 * 
 * @author micro-ai
 * @since 0.0.1
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DataPermission {

    /**
     * 数据权限资源
     */
    String resource();

    /**
     * 数据权限范围：SELF-自己，DEPT-部门，ORG-组织，ALL-全部
     */
    String scope() default "SELF";

    /**
     * 数据权限描述
     */
    String description() default "";

    /**
     * 是否记录审计日志
     */
    boolean audit() default true;

    /**
     * 数据权限级别
     */
    int level() default 1;
}
